package fitnesshub.mapper;

import fitnesshub.pojo.vo.statistics.*;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

@Mapper
public interface StatisticsMapper {
    // 仪表盘数据
    DashboardVO getDashboardData();

    // 会员类型分布
    List<MemberTypeDistributionVO> getMemberTypeDistribution();

    // 课程销量
    List<CourseSalesVO> getCourseSales();

    // 课程收入
    List<CourseRevenueVO> getCourseRevenue();

    // 消费类型分布
    List<ConsumptionTypeDistributionVO> getConsumptionTypeDistribution();

    // 会员消费排行榜
    List<ConsumptionRankingVO> getConsumptionRanking();

    // 设备状态分布
    List<EquipmentStatusDistributionVO> getEquipmentStatusDistribution();

    // 设备类型分布
    List<EquipmentTypeDistributionVO> getEquipmentTypeDistribution();

    // 教练性别分布
    List<CoachGenderDistributionVO> getCoachGenderDistribution();

    // 教练年龄分布
    List<CoachAgeDistributionVO> getCoachAgeDistribution();
}
